I moved back to Uppsala, Sweden.

I started working at Bosch.

I contributed to the development of the Bosch ConnectModule, a hardware component of the Bosch E-bike System providing geolocation, anti-theft, and IoT features to e-bikes.

I primarily contributed to the design and implementation of the embedded network communication stack and of the embedded resource management.

I moved to Lund, Sweden.

I implemented support for gocryptfs backend in KDE Plasma Vault [1].

I released a technical report on large scale indoor simultaneous location and mapping (SLAM) solutions based on research work I performed at Tampere University.

I released colmap-docker, a Docker container to run the Colmap structure-from-motion toolbox in a portable manner.

Initial release of vim-mediawiki, a plugin to edit MediaWiki pages in vim/Neovim.

Published the paper Average volume reference space for large scale registration of whole-body magnetic resonance images.

An overview of the research work is summarized in a blog post.

Initial release of vim-yggdrasil, a library plugin to create tree views in vim/Neovim.

Initially developed as a reusable component for my vim-ccls project, has later been adopted by the popular vim-lsp project [1] and has been source of inspiration for similar plugins (like ccls.nvim, that implemented a Lua port of vim-yggdrasil).

Initial release of vim-pkgbuild, a plugin to edit PKGBUILD files on vim/Neovim.

Initial release of vim-ccls, a plugin to integrate extended ccls language server features in vim/Neovim.

I started working at Veoneer.

I contributed to the development of SVS4, including the design and implementation of new stereo camera calibration algorithms and of some object detection algorithms.

My contributions ended up in several consumer car models, including the Mercedes EQS Drive Pilot [1], first customer vehicle in the world to deliver a certified Level 3 (hands-off) self-driving system [2].

I moved to Linköping, Sweden.

Contributed to the development of deform, a then state-of-the-art deformable image registration library and toolkit.

I implemented a groupwise landmark-based metric for the Elastix image registration toolkit, together with an accompanying blog post.

Published volume-raycasting, a minimal GPU-accelerated raycaster with an accompanying blog post tutorial.

Initially developed as a research tool, it has later been used and cited by unrelated researchers [1] and part of the code has been incorporated in the official Qt6 SDK examples [2].

Published the Disptools project, a medical imaging research toolkit implemented in C and CUDA with Python bindings, instrumental to my work on medical imaging.

The project has been later used and cited by other unrelated researchers [1].

At the Swedish Symposium on Image Analysis (SSBA) in Stockholm I presented the research work performed as part of my then ongoing master thesis project.

Initial release of plasma-applet-ambientnoise, a KDE plasmoid inspired by Ubuntu’s Anoise, providing a native solution on KDE with more flexible mixer controls.

I moved to Uppsala, Sweden.